import Vue from 'vue'
import App from './App.vue'
import router from './router'


//全局守卫
// router.beforeEach((to,from,next)=>{
//   console.log(to);
//   //用户访问了/notes
//   if(to.path === '/notes'){
//     //获取用户登陆信息
//     const user =  JSON.parse(localStorage.getItem('user'));
//       if(user){
//         //用户已经登陆
//         next();
//       }else{
//         //用户没有登陆，跳转到登陆页面进行登陆
//         next('/login');
//       }
//   }
//     next();
// })

router.beforeEach((to,from,next)=>{
  if(to.matched.some(record=>record.meta.requireAuth)){
    // 需要权限，在黑名单
    if(localStorage.getItem('user')){
        next({
          path: '/login',
          query: {
            redirect:to.fullPath //fullPath完整路径
          }
        })
    }else{
      next();
    }
  }
  // 下面的放行全部是在白名单
  next();
})

Vue.config.productionTip = false

new Vue({
  // 5、挂载到vue实例上
  router,
  render: h => h(App)
}).$mount('#app')
